#ifndef SIMULATOR_H
#define SIMULATOR_H

#include <pthread.h>

// 服务器配置
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT 8080

// 心跳配置
#define HEARTBEAT_INTERVAL 10  // 10秒
#define HEARTBEAT_TIMEOUT 30   // 30秒

// 模拟配置
#define SIMULATION_INTERVAL 5  // 5秒发送一次数据
#define MAX_WAFER_BATCH_SIZE 10  // 每批最大硅片数量

// 心跳配置结构体前向声明
typedef struct HeartbeatConfig HeartbeatConfig;

// 模拟器上下文
typedef struct {
    int sockfd;
    HeartbeatConfig *heartbeat;
    int running;
    pthread_t dataThread;
} SimulatorContext;

// 公共函数声明
void generateRandomSiliconWaferData(SimulatorContext *context);
void generateRandomProductionData(SimulatorContext *context);

#endif // SIMULATOR_H